# _*_ coding: utf-8 _*_
"""
Time:     2022/3/29 16:33
Author:   HANAMAKI
Version:  V 0.1
File:     EcShopReporter.py
Describe: 
"""
import unittest
from BeautifulReport import BeautifulReport as br

from python.selenium.ecshop.EcShop_Login import EcShopLogin
from python.selenium.ecshop.RegisterEcshop_Test import TestRegisterEcShop

if __name__ == '__main__':
    """
        1、如果在进行测试 时，想要按照 特定顺序执行 
            1、 使用 测试集
    """
    suite = unittest.TestSuite()

    suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestRegisterEcShop))
    suite.addTest(unittest.TestLoader().loadTestsFromTestCase(EcShopLogin))

    #  如果 我们想要将 上面测试 的报告输出到 本地磁盘中？
    """
        如果 我们想要将 测试报告输出？
        1、输出成 TXT
        2、输出成 Html 文件
            1、使用官方报告模板
            2、第三方报告模板
    """
    # # 输出成 TXT
    # file_path = open(file="MathFunction_UnitTest_suite_reporter_07.txt", mode="a")  # append 追加
    #
    # run = unittest.TextTestRunner(verbosity=2, stream=file_path)
    # run.run(suite)

    """
    2、输出成 Html 文件
            1、使用官方报告模板
            1 下载模块  漂亮报告  BeautifulReporter
    """
    runner = br(suite)
    runner.report(description="ecShop登录注册测试用例", filename="EcShopReporter.html")
